/*
 * @Description: Java GUI Swing 应用
 * 
 * @Author: rendc
 * 
 * @Date: 2025-06-27 08:54:57
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-06-27 09:44:16
 */

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class HelloSwing {

  // 创建用户界面的方法 无返回值 无参
  public static void createGui() {
    // System.out.println("createGui");
    // 创建主窗口 窗口上的标题文字 HelloSwing
    JFrame frame = new JFrame("HelloSwing");
    // 设置窗口关闭时操作
    // JFrame.EXIT_ON_CLOSE 窗口关闭时终止java虚拟机
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // 设置窗口大小
    frame.setSize(500, 500);
    // 设置窗口居中显示
    frame.setLocationRelativeTo(null);
    // 创建文本标签 标签内容 水平对齐方式
    JLabel label = new JLabel("hello,world", SwingConstants.CENTER);
    // 把文本标签添加到面板上
    // frame.getContentPane() 获取内容面板
    frame.getContentPane().add(label);
    // 使窗口可见 必须在所有组件添加完成后调用 放到代码最后
    frame.setVisible(true);
  }

  // main方法 应用的主入口
  public static void main(String[] args) {
    // 调用创建用户界面的方法 展示窗口
    createGui();
    // System.out.println("Hello,Swing");
    // main方法中一般不会放很多逻辑代码
  }
}